package com.sls.nzdapplication.ui.activity;

import androidx.appcompat.app.AppCompatActivity;
import androidx.viewpager.widget.ViewPager;

import android.content.Intent;
import android.os.Bundle;

import com.ogaclejapan.smarttablayout.SmartTabLayout;
import com.sls.nzdapplication.R;
import com.sls.nzdapplication.app.AppActivity;
import com.ogaclejapan.smarttablayout.SmartTabLayout;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItem;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItemAdapter;
import com.ogaclejapan.smarttablayout.utils.v4.FragmentPagerItems;
import com.sls.nzdapplication.ui.fragment.DyManagementBoxFragment;
import com.sls.nzdapplication.ui.fragment.DyManagementEquipmentFragment;
import com.sls.nzdapplication.ui.fragment.DyManagementUserFragment;

/**
 * DyManagementActivity 是一个继承自 AppCompatActivity 的类，用于展示设备、用户、表箱三个模块的信息。
 *
 * 属性
 * tabs：一个 String 类型的数组，用于存储三个模块的名称。
 *
 * myBundle：一个 Bundle 类型的对象，用于存储传递给 Fragment 的数据。
 *
 * areaId：一个 String 类型的变量，用于存储区域 ID。
 *
 * 方法
 * getLayoutId()：重写自 AppActivity 类的方法，返回布局文件的 ID。
 *
 * initView()：重写自 AppActivity 类的方法，用于初始化视图。
 *
 * initData()：重写自 AppActivity 类的方法，用于初始化数据。
 *
 * 使用方法
 * 在布局文件中添加 ViewPager 和 SmartTabLayout。
 *
 * 在 initView() 方法中初始化 ViewPager 和 SmartTabLayout。
 *
 * 在 initData() 方法中初始化数据。
 *
 * 在 Fragment 中获取传递过来的数据。
 *
 * 在 Fragment 中根据传递过来的数据获取相应的信息。
 *
 * Attempt Change
 * */
public class DyManagementActivity extends AppActivity {
    String[] tabs = {"设备","用户","表箱"};
    private Bundle myBundle = new Bundle();
    private String areaId;

    @Override
    protected int getLayoutId() {
        return R.layout.activity_dy_management;
    }

    @Override
    protected void initView() {
        Intent intent = getIntent();
        areaId = intent.getStringExtra("areaId");
        myBundle.putString("areaId",areaId);
        FragmentPagerItems pages = new FragmentPagerItems(this);
        pages.add(FragmentPagerItem.of(tabs[0], DyManagementEquipmentFragment.class,myBundle));
        pages.add(FragmentPagerItem.of(tabs[1], DyManagementUserFragment.class,myBundle));
        pages.add(FragmentPagerItem.of(tabs[2], DyManagementBoxFragment.class,myBundle));

        FragmentPagerItemAdapter adapter = new FragmentPagerItemAdapter(
                getSupportFragmentManager(), pages);

        ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setAdapter(adapter);
        viewPager.setOffscreenPageLimit(3);


        SmartTabLayout viewPagerTab = (SmartTabLayout) findViewById(R.id.viewpagertab);
        viewPagerTab.setViewPager(viewPager);

    }

    @Override
    protected void initData() {

    }
}